2.3 Menu UI serveur http
Ce menu est quasi indépendant.
L'initialisation consiste à se procurer le dictionnaire des paramètres et quelques autres données (nom du modèle).
Après modification, la cloture consiste à renvoyer les données. Ceci que soit en mode 'émetteur déposé' ou en mode 'simulateur'.
Le mode d'écriture est classique html,sans fioriture et en tenant compte de la taille limitée d'un écran de smartphone. (peut-être avec l'usage d'un 'slider' en complément du clavier)
Dans le projet RCCL_V8_pizerow, utiliser lib_webmenu.py
Exemple: ligne 344
def param3(actionSplit, form): #afficher le détail du paramètre 'name' dans la box 'id' + gérer les mises à jour
print (f"param3 actionSplit={actionSplit} form={form}")
id =actionSplit[1]
name =actionSplit[2]
La variable actionSplit comporte le contenu variable de l'URL, est remplacée avec microdot par deux variables de l'URL : id et name voir https://microdot.readthedocs.io/en/latest/intro.html#including-dynamic-components-in-the-url-path
Un écran principal et plusieurs programmes de traitement
Éventuellement : https://microdot.~~readthedocs~~.io/en/latest/intro.html#mounting-a-sub-application
Le modèle est la petite 'box' réalisée pour l'émetteur DC16 voir ../Develop/JetiDC/RCCLV5_EX
Microdot est asyncio mais ce n'est pas nécessaire pour V9:
Le programme UI comporte plusieurs tâches , non exploitées simultanément:
Il est utilisé avec ou sans connection avec l'émetteur
Un outil GUI /Python a été utilisé dans RCCL_Py, PySimpleGUI ( https://docs.pysimplegui.com/en/latest/ )
Multiple tabs https://docs.pysimplegui.com/en/latest/cookbook/original/tabs/